package com.huike.clues.mapper;

import com.huike.clues.domain.TbAssignRecord;
import com.huike.clues.domain.TbClue;
import com.huike.clues.domain.TbClueTrackRecord;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.huike.clues.domain.vo.ClueTrackListVO;
import com.huike.clues.domain.vo.PageClueVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author 93238
 * @description 针对表【tb_clue_track_record(线索跟进记录)】的数据库操作Mapper
 * @createDate 2023-10-12 06:35:46
 * @Entity com.huike.clues.domain.TbClueTrackRecord
 */
@Mapper
public interface TbClueTrackRecordMapper extends BaseMapper<TbClueTrackRecord> {

    /**
     * 获取传入用户在线索集合中最近设置为伪线索的线索时间
     *
     * @param userId 用户id
     * @param ids    线索id集合
     */
    TbAssignRecord getClueOfLatestFalse(Long userId, List<Long> ids);

    /**
     * 查询线索跟进记录列表
     *
     * @param clueId 线索id
     * @return 返回跟进记录集合
     */
    List<ClueTrackListVO> getClueTrackList(Long clueId);

    /**
     * 获取线索跟进记录详细信息
     *
     * @param id 线索id
     * @return 返回详情信息
     */
    PageClueVO getInfoById(Long id);

}




